home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / BCEXAMS.PAK / OCFMAKE.GEN < prev    next >
Text File  |  1997-05-06  |  4KB  |  157 lines

  1. #----------------------------------------------------------------------------
  2. # ObjectComponents & ObjectWindows
  3. # Copyright (c) 1994, 1996 by Borland International, All Rights Reserved
  4. #
  5. # $Revision:   10.6  $
  6. #
  7. # Extension to makefile.gen, adding OCF definitions and libraries
  8. #----------------------------------------------------------------------------
  9.  
  10. !ifndef MODELS
  11. MODELS = smldf
  12. !endif
  13. !ifndef SYSTEMS
  14. SYSTEMS = WIN16 WIN32
  15. !endif
  16.  
  17. #----------------------------------------------------------------------------
  18. # Dir & search paths
  19. #----------------------------------------------------------------------------
  20.  
  21. !ifndef BIDSLIBDIR
  22. BIDSLIBDIR = $(BCLIBDIR)
  23. !endif
  24.  
  25. !ifndef OCFLIBDIR
  26. OCFLIBDIR = $(BCLIBDIR)
  27. !endif
  28.  
  29. !ifndef BIDSINCDIR
  30. BIDSINCDIR = $(BCINCDIR)
  31. !endif
  32.  
  33. !ifndef OCFINCDIR
  34. OCFINCDIR = $(BCINCDIR)
  35. !endif
  36.  
  37. !if "$(OCFINCDIR)" != "$(BCINCDIR)"
  38. ! if "$(BIDSINCDIR)" != "$(OCFINCDIR)" && "$(BIDSINCDIR)" != "$(BCINCDIR)"
  39. SYSINCPATH = $(OCFINCDIR);$(BIDSINCDIR)
  40. ! else
  41. SYSINCPATH = $(OCFINCDIR)
  42. ! endif
  43. !elif "$(BIDSINCDIR)" != "$(BCINCDIR)"
  44. SYSINCPATH = $(BIDSINCDIR)
  45. !endif
  46.  
  47. #!if !$d(OCFINCDIR)
  48. #OCFINCDIR = $(BCINCDIR)
  49. #!elif "$(OCFINCDIR)" != "$(BCINCDIR)"
  50. #SYSINCPATH = $(OCFINCDIR);$(SYSINCPATH)
  51. #!endif
  52.  
  53. #
  54. # If no MODEL is specified & we're in 16-bit,  default to LARGE
  55. #
  56. !if !$d(MODEL) && ($d(WIN16) || "$(SYSTEM)" == "WIN16")
  57. MODEL=l
  58. !endif
  59.  
  60. SYSLIBS  = 1   # force defined, actually set after include of makefile.gen
  61. SYSLIBSD = 1   # force defined, actually set after include of makefile.gen
  62. !include $(BCEXAMPLEDIR)\makefile.gen
  63.  
  64. !ifdef USEDLL
  65. CFLAGS = $(CFLAGS) -D_OCFDLL -D_BIDSDLL
  66. CFLAGSD = $(CFLAGSD) -D_OCFDLL -D_BIDSDLL
  67. !endif
  68.  
  69. #----------------------------------------------------------------------------
  70. # Additional libraries for OCF and BIDS
  71. #----------------------------------------------------------------------------
  72.  
  73. # Determine library name suffix based upon model
  74. #
  75. !if $(_32BIT_)
  76.  
  77. !if $d(BIDSLIBDIR) && ("$(BIDSLIBDIR)" != "$(BCLIBDIR)")
  78.  LIBRARYPATH = $(BIDSLIBDIR);$(LIBRARYPATH)
  79. !endif
  80. !if $d(OCFLIBDIR) && ("$(OCFLIBDIR)" != "$(BCLIBDIR)")
  81.  LIBRARYPATH = $(OCFLIBDIR);$(LIBRARYPATH)
  82. !endif
  83.  
  84. ! ifdef USEDLL             # link BIDS dynamically
  85. !   if $d(VCL)
  86.     _SFX_ = vi
  87. !   elif $d(MT)
  88.     _SFX_ = ti
  89. !   else
  90.     _SFX_ = fi
  91. !   endif
  92. ! else                     # link to BIDS statically
  93. !   if $d(VCL)
  94.     _SFX = v
  95. !   elif $d(MT)
  96.     _SFX_ = t
  97. !   else
  98.     _SFX_ = f
  99. !   endif
  100. ! endif
  101. !else #WIN16
  102. ! if $d(USEDLL)
  103.   _SFX_ = i
  104. ! else
  105.   _SFX_ = $(MODEL)
  106. ! endif
  107.  
  108. !endif
  109.  
  110. !if $(_32BIT_)
  111. _OCFCODE_ = w
  112. !else
  113. _OCFCODE_ = $(_SYSCODE_)
  114. !endif
  115.  
  116. #
  117. # Select suffix for alternate library if diagnostics enabled
  118. #
  119. !if $(DIAGS)
  120. OCFSFX = d$(_OCFCODE_)$(_SFX_)
  121. ! if $d(USEDLL) || $(_32BIT_)
  122. BIDSSFX = d$(_SFX_)
  123. ! else # 16-bit static
  124. BIDSSFX = db$(_SFX_)  #use 'db' for 16 bit static for compatibility
  125. ! endif
  126. !else # no diags
  127. OCFSFX = $(_OCFCODE_)$(_SFX_)
  128. BIDSSFX = $(_SFX_)
  129. !endif
  130.  
  131. #
  132. # Add OCF to system libraries
  133. #
  134. !if $(_32BIT_)
  135. OLELIB =   $(BCLIBDIR)\ole2w32
  136. SYSLIBS =  $(OCFLIBDIR)\ocf$(OCFSFX) $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  137. SYSLIBSD = $(SYSLIBS)
  138. !else
  139. OLELIB =   $(BCLIBDIR)\ole2w16
  140. SYSLIBS =  $(OCFLIBDIR)\ocf$(OCFSFX) $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  141. SYSLIBSD = $(OCFLIBDIR)\ocf$(OCFSFX)u $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  142. !endif
  143.  
  144. #
  145. # Build the cpp command line option for precompiled headers if requested
  146. #
  147. !if !$d(NOOCFPCH)
  148. CPCH = -H=$(OCFLIBDIR)\ocf$(OCFSFX).csm -Hc -H"ocfpch.h" -H"pch.h" -D_OCFPCH
  149. !if $(_32BIT_)
  150. CPCHD = -H=$(OCFLIBDIR)\ocf$(OCFSFX).csm -Hc -H"ocfpch.h" -H"pch.h" -D_OCFPCH
  151. !else
  152. CPCHD = -H=$(OCFLIBDIR)\ocf$(OCFSFX)u.csm -Hc -H"ocfpch.h" -H"pch.h" -D_OCFPCH
  153. !endif
  154. !endif
  155.  
  156. $(MAKEFILE) :: $(OCFLIBDIR)\ocf$(OCFSFX).lib $(BIDSLIBDIR)\bids$(BIDSSFX).lib
  157.